import java.util.Arrays;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

public class day230507 {
    // mkdir
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextInt()) {
            int n = in.nextInt();
            String[] path = new String[n];
            // 1. 接收测试用例
            for (int i = 0; i < n; i++) {
                path[i] = in.next();
            }
            // 2. 将目录按照字典顺序排序
            Arrays.sort(path);
            // 3. 去除子目录和相同目录
            // 伪删除, 标记删除的路径
            boolean[] flag = new boolean[n];
            for (int i = 0; i < n - 1; i++) {
                if (path[i].equals(path[i + 1])) {
                    // 相同路径, 删除
                    flag[i] = true;
                } else if (path[i + 1].contains(path[i])) {
                    if ('/' == path[i + 1].charAt(path[i + 1].indexOf(path[i])
                            + path[i].length())) {
                        // /a 是 /ab 的子串
                        // 所以要排队 /a 后面是不是 /
                        flag[i] = true;
                    }
                }
            }
            // 4 输出
            for (int i = 0; i < n; i++) {
                if (!flag[i]) {
                    System.out.print("mkdir -p ");
                    System.out.println(path[i]);
                }
            }
            // 5. 换行
            System.out.println();
        }
    }

    // 数据库连接池
    // 方法一
    public static void main1(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNextInt()) {
            int n = sc.nextInt();
            sc.nextLine();
            // 记录结果
            int count = 0;
            // 记录当前连接池的连接数量
            int m = 0;
            for (int i = 0; i < n; i++) {
                String s = sc.nextLine();
                if("connect".equals(s.split(" ")[1])) {
                    // 是一个连接请求
                    if (m == 0) {
                        // 没有剩余可用连接, 创建新连接
                        count++;
                    } else {
                        // 有可用连接
                        m--;
                    }
                } else {
                    // 是一个释放连接请求
                    m++;
                }
            }
            System.out.println(count);
        }
    }

    // 方法二
    // 如果是connect 就将id 存入 set
    // 如果是disconnect 就是 set 中对应的 id 删除
    // 这个过程中记录 set 的 size 的最大值
    public static void main2(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNextInt()) {
            int n = sc.nextInt();
            sc.nextLine();
            String id, op;
            Set<String> set = new HashSet<>();
            int maxCount = 0;
            for (int i = 0; i < n; i++) {
                id = sc.next();
                op = sc.next();
                if ("connect".equals(op)) {
                    set.add(id);
                } else {
                    set.remove(id);
                }
                maxCount = Math.max(maxCount, set.size());
            }
            System.out.println(maxCount);
        }
    }
}
